<?php

namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

use DB;

use Gregwar\Captcha\CaptchaBuilder;

class loginController extends Controller
{
    //
    public function index()
    {
    	return view('admin.login');
    }

    public function dologin(Request $request)
    {
    	$mycode = session()->get('mycode');
    	if($mycode != $request->input('code')){
    		return back()->with('msg','登录失败：验证码错误');
    	}
    	//获取输入的用户名
    	$name = $request->input('name');
    	//去数据库匹配这个用户名的消息
    	$ob = DB::table('users')->where('name',$name)->first();
    	//如果有这个用户名
    	if($ob){
    		// 判断用户输入的密码和根据用户名查到的数据库中密码字段的值是否相等
    	 	if($request->input('password') == $ob->password){
    	 		//保存用户信息
    			session(['adminuser'=>$ob]);
    			//跳转到后台首页
    			return redirect('admin/index');
    		}
    	}else{
    		//返回登录页面，报错
    		return back()->with('msg','登录失败：账号或密码错误');
    	}
    }

    //生成验证码的方法
    public function captch($tmp)
    {
    	//生成验证码图片的Builder对象，配置相应属性
        $builder = new CaptchaBuilder;
        //可以设置图片宽高及字体
        $builder->build($width = 280, $height = 70, $font = null);
        //获取验证码的内容
        $phrase = $builder->getPhrase();

        //把内容存入session
        session()->flash('mycode', $phrase);
        //生成图片
        // header("Cache-Control: no-cache, must-revalidate");
        // header('Content-Type: image/jpeg');
       return response($builder->output())->header('content-type','image/jpeg');
    }
}
